package cn.bjxy.shishaolong.talk_room;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 客户端， 启动，连接到服务器。
 * 
 * @author long
 *
 */
public class Client1 {

	public static void main(String[] args) throws Exception {
		System.out.println("发送端启动......");
		/*
		 * 创建UDP传输的发送端。 思路： 1. 建立udp的socket服务。 2. 将要发送的数据封装到数据包中。 3.
		 * 通过udp的socket服务将数据包发送出去。 4. 关闭socket服务。
		 */

		// 1. udpsocket服务。使用DatagramSocket对象。
		// 如果发送端端口未指定，就会随机分配未被使用的端口。
		DatagramSocket ds = new DatagramSocket(8849);

		// 2. 将要发送的数据封装到数据包中。
		String str = "udp 传输，哥      们来zai了！";

		// 使用DatagramPacket将数据封装到该对象包中。
		byte[] buf = str.getBytes();

		DatagramPacket dp = 
		new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);

		// 3. 通过udp的socket服务将数据包发送出去，使用send方法。
		ds.send(dp);

		// 4. 关闭资源
		ds.close();

	}
}
